package cn.appsys.service;

import cn.appsys.pojo.AppInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AppInfoService {
	// 分页查询
	List<AppInfo> queryAppInfo(@Param("softwareName") String softwareName, @Param("status") Integer status,
								 @Param("flatformId") Integer flatformId, @Param("categoryLevel1") Integer categoryLevel1,
								 @Param("categoryLevel2") Integer categoryLevel2, @Param("categoryLevel3") Integer categoryLevel3,
								 @Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize);

	// 查询appinfo总记录数
	int getAppInfoCount(@Param("softwareName") String softwareName,
                        @Param("flatformId") Integer flatformId, @Param("categoryLevel1") Integer categoryLevel1,
                        @Param("categoryLevel2") Integer categoryLevel2, @Param("categoryLevel3") Integer categoryLevel3);

	// 添加
	int appInfoAdd(AppInfo appInfo);

	// 查看单个App信息
	AppInfo getAppInfoByID(@Param("id") Integer id);

	// 修改
	int modify(AppInfo appInfo);
	
	int deleteAppLogo(@Param("id") Integer id);
	
	int delAppInfo(@Param("id") Integer id);
}
